﻿#region Using Statements
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Storage;
using System.IO; 
#endregion

namespace DotNetEngine.Utils
{
    public class Directories
    {
        public static readonly string GameBaseDirectory = StorageContainer.TitleLocation;

        #region Directories
        /// <summary>
        /// Content directory.
        /// </summary>
        /// <returns>String</returns>

        public static string ContentDirectory
        {
            get
            {
                return Path.Combine(GameBaseDirectory, "Content/");
            }
        }


        /// <summary>
        /// Backgrounds directory.
        /// </summary>
        /// <returns>String</returns>
        public static string BackgroundsDirectory
        {
            get
            {
                return Path.Combine(GameBaseDirectory, "Content/Backgrounds/");
            }
        }

        /// <summary>
        /// Menus directory.
        /// </summary>
        /// <returns>String</returns>
        public static string MenuDirectory
        {
            get
            {
                return Path.Combine(GameBaseDirectory, "Content/Menu/");
            }
        }

        /// <summary>
        /// Levels Musics.
        /// </summary>
        /// <returns>String</returns>
        public static string MusicsDirectory
        {
            get
            {
                return Path.Combine(GameBaseDirectory, "Content/Music/");
            }
        }

        /// <summary>
        /// Fonts directory.
        /// </summary>
        /// <returns>String</returns>
        public static string FontsDirectory
        {
            get
            {
                return Path.Combine(GameBaseDirectory, "Content/Fonts/");
            }
        }

        /// <summary>
        /// Effects directory.
        /// </summary>
        /// <returns>String</returns>
        public static string EffectsDirectory
        {
            get
            {
                return Path.Combine(GameBaseDirectory, "Content/Effects/");
            }
        } 

        /// <summary>
        /// Sounds directory.
        /// </summary>
        /// <returns>String</returns>
        public static string SoundsDirectory
        {
            get
            {
                return Path.Combine(GameBaseDirectory, "Content/Sounds/");
            } 
        } 

        /// <summary>
        /// Sprites directory.
        /// </summary>
        /// <returns>String</returns>
        public static string SpritesDirectory
        {
            get
            {
                return Path.Combine(GameBaseDirectory, "Content/Sprites/");
            }
        }

        #endregion
    }
}

